package testJdk.io.fileStream;

import java.io.*;

public class TestFileCopy {
    public static void main(String[] args) throws IOException {
        // 1.创建输入流和输出流
        File file1 = new File("D:\\24.5M的文件.exe");
        File file2 = new File("D:\\24.5M的文件2.exe");
        FileInputStream fis = new FileInputStream(file1);
        FileOutputStream fos = new FileOutputStream(file2);
        // 2.使用流完成文件的复制
        int i = 2;
        byte[] buf = new byte[1024]; // 中转站，字节数组
        int len = fis.read(buf); // 先用输入流，从数据源读取1k的字节数组，返回读取的字节数
        while (-1 != len) { // 如果读取的内不为空容
            fos.write(buf,0,len); // 用输出流将数据写给目的地
            len = fis.read(buf); // 再用输入流读取下一个字节数组
            System.out.println(i + "次读取");
            i++;
        }
        //当buf内容为空时，出循环
        // 3.关闭输入流和输出流
        fis.close();
        fos.close();
    }
}
